import mysql from "mysql2/promise";
import dotenv from "dotenv";
dotenv.config();

// 数据库连接配置
const dbConfig = {
	host: process.env.DB_HOST,
	user: process.env.DB_USER,
	password: process.env.DB_PASSWORD,
	port: process.env.DB_PORT,
	waitForConnections: true,
	connectionLimit: 10,
	queueLimit: 0,
	dateStrings: true, // 日期以字符串形式返回
};

// 创建不带数据库名的连接池（用于初始化）
const initPool = mysql.createPool(dbConfig);

// 创建带数据库名的连接池（用于应用）
const pool = mysql.createPool({
	...dbConfig,
	database: process.env.DB_NAME,
});

export { initPool, pool };
